package com.naiterui.ehp.bs.emr.entity.mongo;

import java.io.Serializable;
import java.util.Date;
import java.util.List;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 患者病历
 *
 * @author lichaopi
 * @since 1.0.0
 */
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Data
public class MedicalRecordDoctor implements Serializable {

    /**
     * 是否复诊时间  有
     */
    public static final int REVISITFALG_YES = 1;
    /**
     * 是否复诊时间  没有
     */
    public static final int REVISITFALG_NO = 2;
    /**
     * 模板类型 通用模板
     */
    public static final Integer TEMPLATE_TYPE_COMMON = 1;
    /**
     * 模板类型 肝病模板
     */
    public static final Integer TEMPLATE_TYPE_HEPATOPATHY = 2;
    public static final Integer TEMPLATE_TYPE_SCALE = 3;
    public static final String DATE_UNTI_DAY = "天";
    public static final String DATE_UNTI_WEKK = "周";
    public static final String DATE_UNTI_MONTH = "月";
    private static final long serialVersionUID = 6562155506173477159L;
    /**
     * 主诉
     */
    private String mainComplaint;
    /**
     * 现病史
     */
    private String presentDisease;
    /**
     * 既往史
     */
    private String pastHistory;
    /**
     * 体温
     */
    private Double temperature;
    /**
     * 体重
     */
    private Double weight;
    /**
     * 心率
     */
    private Integer heartRete;
    /**
     * 收缩压
     */
    private Integer systolic;
    /**
     * 舒张压
     */
    private Integer diastole;
    /**
     * 更多检查结果
     */
    private String moreExamin;
    /**
     * 谷丙转氨酶alt
     */
    private Integer alt;
    /**
     * 谷草转氨酶ast
     */
    private Integer ast;
    /**
     * HBV-DNA
     */
    private String hbvDna;
    /**
     * 诊断列表
     */
    private List<String> diagnosisList;
    /**
     * 医嘱小结
     */
    private String doctorOrder;
    /**
     * 是否有复诊时间（1有，2无）
     */
    private Integer revisitFalg;
    /**
     * 几天后复诊
     */
    private Integer revisitNumber;
    /**
     * 复诊时间单位(天，周，月)
     */
    private String revisitDateUnit;
    /**
     * 复诊时间
     */
    private Date revisitDate;
    /**
     * 图片列表
     * private List<ImgFile> imgList;
     * /**
     * 模板类型1:通用模板,2:肝病模板,3:通用量表模板
     */
    private Integer templateType;
    /**
     * 图片列表
     */
    private List<ImgFile> imgList;
    /**
     * 系统处方
     */
    private MedicalRecordRecom recom;
    /**
     * 量表
     */
    private MedicalRecordScale scale;
    /**
     * 模板id(量表需要)
     */
    private Long templateId;

    /**
     * 模板名称（目前量表需要）
     */
    private String templateName;

    /**
     * 治疗意见
     */
    private String treatmentOptions;
    /**
     * 月经信息
     */
    private Menstrual menstrual;

    /**
     * 阳性体征
     */
    private String positiveSigns;
    /**
     * 必要的阴性体征
     */
    private String negativeSigns;
    /**
     * 过敏史
     */
    private String allergy;
    /**
     * 家庭史
     */
    private String pastFamily;

    /**
     * 冗余 紧急联系人姓名
     */
    private String contactName;
    /**
     * 冗余 紧急联系人电话
     */
    private String contactPhone;

}
